home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / GVECTORS.ZIP / XFILEIO.H < prev    next >
C/C++ Source or Header  |  1993-09-13  |  2KB  |  97 lines

  1. /*-----------------------------------------------------------------------
  2. ;
  3. ; XFILEIO - header file
  4. ;
  5. ;
  6. ;
  7. ; ****** XLIB - Mode X graphics library                ****************
  8. ; ******                                               ****************
  9. ; ****** Written By Themie Gouthas                     ****************
  10. ;
  11. ; egg@dstos3.dsto.gov.au
  12. ; teg@bart.dsto.gov.au
  13. ;
  14. ;  Terminology & notes:
  15. ;         VRAM ==   Video RAM
  16. ;         SRAM ==   System RAM
  17. ;         X coordinates are in pixels unless explicitly stated
  18. ;
  19. ;-----------------------------------------------------------------------*/
  20.  
  21. #ifndef _XFILEIO_H_
  22. #define _XFILEIO_H_
  23.  
  24. #define F_RDONLY  0
  25. #define F_WRONLY  1
  26. #define F_RDWR    2
  27.  
  28. #define SEEK_START 0
  29. #define SEEK_CURR  1
  30. #define SEEK_END   2
  31.  
  32. #define FILE_ERR -1
  33.  
  34. #define FIO_INVALID_METHOD  1
  35. #define FIO_FILE_NOT_FOUND  2
  36. #define FIO_PATH_NOT_FOUND  3
  37. #define FIO_HANDLE_UNAVAIL  4
  38. #define FIO_ACCESS_DENIED   5
  39. #define FIO_INVALID_HANDLE  6
  40.  
  41. extern int file_err;
  42.  
  43. /* FUNCTIONS =========================================================== */
  44.  
  45. #ifdef __cplusplus
  46. extern "C" {
  47. #endif
  48.  
  49.  
  50.  int f_open(              /* Open a file returning its handle */
  51.      char * filename,
  52.      char access);
  53.  
  54.  int f_close(             /* Close a file  */
  55.      int handle);
  56.  
  57.  int f_read(              /* Read a block of data from a file */
  58.      int handle,
  59.      char * buffer,
  60.      int count);
  61.  
  62.  int f_write(             /* Write a block of data to a file */
  63.      int handle,
  64.      char * buffer,
  65.      int count);
  66.  
  67.  int f_readfar(              /* Read a block of data from a file */
  68.      int handle,
  69.      char far * buffer,
  70.      int count);
  71.  
  72.  int f_writefar(             /* Write a block of data to a file */
  73.      int handle,
  74.      char far * buffer,
  75.      int count);
  76.  
  77.  long int f_seek(         /* Position the file pointer */
  78.      int handle,
  79.      long int position,
  80.      char method_code);
  81.  
  82.  long int f_tell(         /* return position the file pointer */
  83.      int handle);
  84.  
  85.  long int f_filelength(   /* Return the length of the file */
  86.      int handle);
  87.  
  88.  
  89. #ifdef __cplusplus
  90. }
  91. #endif
  92.  
  93.  
  94. #endif
  95.  
  96.  
  97.